package oo7;

public class RentCarComany {
	private String addr, tele, manager;
	private Vechile[] vs = new Vechile[30];
//	private Car[] v1 = new Car[30];
//	private Bus[] v2 = new Bus[30];

	// 初始化
	public RentCarComany() {
		vs[0] = new Car();
		vs[1] = new Car();

		vs[2] = new Bus();
		vs[3] = new Bus();
	}

	// 查看可租的车
	public int checkCanRentCars() {
		int count = 0;
		for (Vechile v : vs) {
			if (v != null) {
				System.out.println(v);
				count++;
			}
			// break;
		}
		return count;
	}

	// 根据车型和车牌租车
	public Vechile selectVechile(String vno, String type) {
		for (int i = 0; i < vs.length; i++) {
			if (vs[i] == null)
				break;
			if (type.equals("轿车")) {
				if (vs[i] instanceof Car && vs[i].getNo().equals(vno)) {
					return vs[i];// !@!!!!!
				}
			} else if (type.equals("客车")) {
				if (vs[i] instanceof Bus && vs[i].getNo().equals(vno)) {
					return vs[i];// !@!!!!!
				}
			}
		}
		// setRentsate(true);//在外部判断是否可租
		// 算钱
		return null;
	}

	// 采购新车
	public void buy(Vechile v) {

	}

	// 报废，从数组中删除
	public boolean purge(String vno) {
		return false;
	}

	// 租赁记录,前提有租赁结果类,还有保存记录的数组
	public void addRentHistory(Object o) {

	}

	// 查看租赁记录
	public void lookHistory() {

	}
}
